home *** CD-ROM | disk | FTP | other *** search
- -- This file is part of SmallEiffel The GNU Eiffel Compiler.
- -- Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
- -- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
- -- http://www.loria.fr/SmallEiffel
- -- SmallEiffel is free software; you can redistribute it and/or modify it
- -- under the terms of the GNU General Public License as published by the Free
- -- Software Foundation; either version 2, or (at your option) any later
- -- version. SmallEiffel is distributed in the hope that it will be useful,but
- -- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
- -- for more details. You should have received a copy of the GNU General
- -- Public License along with SmallEiffel; see the file COPYING. If not,
- -- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- -- Boston, MA 02111-1307, USA.
- --
- class E_RETRY
- --
- -- To store instruction "retry" for exception handling.
- --
-
- inherit INSTRUCTION;
-
- creation make
-
- feature
-
- start_position: POSITION;
-
- make(sp: like start_position) is
- do
- start_position := sp;
- end; -- make
-
- feature
-
- end_mark_comment: BOOLEAN is false;
-
- feature
-
- afd_check, compile_to_c is
- do
- error(start_position,"retry is not yet implemented.");
- end;
-
- compile_to_jvm is
- do
- eh.add_position(start_position);
- fatal_error(fz_jvm_error);
- end;
-
- to_runnable(rc: like run_compound): like Current is
- do
- if run_compound = Void then
- run_compound := rc;
- Result := Current;
- elseif run_compound = rc then
- Result := Current
- else
- !!Result.make(start_position);
- Result := Result.to_runnable(rc);
- end;
- end;
-
- is_pre_computable: BOOLEAN is false;
-
- pretty_print is
- do
- fmt.put_string("retry");
- if fmt.semi_colon_flag then
- fmt.put_character(';');
- end;
- end;
-
- use_current: BOOLEAN is
- do
- end;
-
- end -- E_RETRY
-
-